Ordinary
About

이미지 업로드 에러

profileordilov / 2022. 3. 13

Content-Type

대부분의 경우는 Content-Type 헤더를 잘못 지정해서 에러가 발생합니다.

multipart/form-data 아닌 경우

MultipartException: Current request is not a multipart request

에러 설명만 읽어봐도 알 듯이 헤더가 multipart가 아닌 경우 에러가 발생합니다.

multipart/form-data를 명시한 경우

FileUploadException: the request was rejected because no multipart boundary was found

브라우저에서 서버에 요청할 때 헤더를 직접 명시해도 에러가 발생합니다. 이유를 읽어보면 파일을 multipart의 boundary를 찾을 수 없다고 합니다. 하지만 이런 에러는 postman 같은 클라이언트로 전송 시 발생하지 않았습니다.

해결 방법

브라우저에서 Content-Type 헤더를 비우고 전송하면 브라우저에서 자동으로 파일 타입을 지정해줍니다. 헤더는 multipart/form-data; boundary----- 와 같은 형식으로 multipart와 boundary가 자동으로 명시됩니다.